module.exports = class TestInterceptPlugin {
  /**
   *
   * @param {import('webpack').Compiler} compiler
   */
  apply(compiler) {
    compiler.hooks.make.intercept({
      name: 'intercept',
      register(...params) {
        // 只触发一次
        console.log('----- when register');
      },

      // 3个是一组的
      call(...params) {
        console.log('----- before call');
      },
      tap(...params) {
        console.log('----- before each tap ');
      },
      done(...params) {
        console.log('----- done');
      },

      //   不一定触发
      error(...params) {
        console.log('----- error');
      },
      result(...params) {
        console.log('----- result');
      },
      //
      //   loop() {},  // 只有loop hook 才会有
    });
  }
};
